package com.yang.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yang.dao.entity.OrderDetailDO;
import com.yang.dto.req.OrderDetailPageQueryReqDTO;
import com.yang.dto.req.OrderDetailUpdateReqDTO;
import com.yang.dto.resp.OrderDetailPageQueryRespDTO;

/**
 * 订单详情业务逻辑层
 * 作者：孤城暖阳y
 * 开发时间：2025-03-03
 */
public interface OrderDetailService extends IService<OrderDetailDO> {

    /**
     * 分页查询订单详情
     *
     * @param requestParam 查询参数
     * @return 订单详情分页数据
     */
    IPage<OrderDetailPageQueryRespDTO> pageQueryOrderDetail(OrderDetailPageQueryReqDTO requestParam);

    /**
     * 更新订单详情
     *
     * @param requestParam 更新参数
     */
    void updateOrderDetail(OrderDetailUpdateReqDTO requestParam);

    /**
     * 查询总订单数
     *
     * @return 总订单数
     */
    Long getOrderCountUndeliveredCount();

    /**
     * 查询今日销量
     *
     * @return 今日销量
     */
    Long getTodaySales();
}
